package com.bjwl.dao;

import com.bjwl.pojo.Admin;
import com.bjwl.pojo.BranchStore;
import com.bjwl.pojo.dto.BrDto;
import com.bjwl.pojo.vo.QueryVoFinsBranchStore;
import com.bjwl.utils.PageBean;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @Author: dzx
 * @Date:Create：in 2020/4/10 23:24
 * @Description:
 * @Modified By：
 * @Version: 1.0
 */
@Repository
public interface BranchStoreMapper {

    /**
     * 查询所有分店 分页
     * @return
     * @param
     * @param
     * @param name
     */
    List<BranchStore> findAllBranchStore(PageBean<BranchStore> pageBean, String name);

    /**
     * 添加分店
     * @param branchStore
     */
    void addBranchStore(BranchStore branchStore);

    /**
     *
     * @param admin
     * @return
     */
    Admin findAdminByUserNameAndPassWord(Admin admin);
    void deleteBranchStore(BranchStore branchStore);
    void byIdupdateBranchStore(BranchStore branchStore);

    /**
     * 条件查询分店
     * @param queryVo
     * @return
     */
    List<BranchStore> findBranchStoreByWhere(QueryVoFinsBranchStore queryVo);

    /**
     * 查询总条数
     * @return
     * @param name
     */
    Integer getTotalRecord(String name);

    /**
     * 根据id查询分店
     * @param branchStore
     * @return
     */
    BranchStore findAllBranchStoreById(BranchStore branchStore);

    //根据分店id查询分店信息
    public BranchStore findbStoreById(Integer bsid);


    Integer findAllBranchStoretTotalRecord();

    List<BranchStore> getBranchStoreId();

    List<BrDto> findAllBranchStoreadmin();
}
